home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 276_01 / testz80.asm < prev   
Assembly Source File  |  1989-10-01  |  15KB  |  791 lines

  1. ;
  2. ;    Z-80 Opcodes in Alphabetical Order
  3. ;
  4. ; This file is used to test the Z-80 cross-assembler.  The opcodes are in
  5. ; alphabetical order rather than the usual numerical order so that I can
  6. ; compare the output to my Z-80 assembly-language reference card.
  7. ;
  8. DD    EQU    05H
  9. EE    EQU    30H
  10. NN    EQU    0584H
  11. N    EQU    20H
  12.  
  13. ;------------------------------------------------------------------------------
  14.     ADC    A, (HL)
  15.     ADC    A, (IX + DD)
  16.     ADC    A, (IY + DD)
  17.     ADC    A, A
  18.     ADC    A, B
  19.     ADC    A, C
  20.     ADC    A, D
  21.     ADC    A, E
  22.     ADC    A, H
  23.     ADC    A, L
  24.     ADC    A, N
  25. ;------------------------------------------------------------------------------
  26.     ADC    HL, BC
  27.     ADC    HL, DE
  28.     ADC    HL, HL
  29.     ADC    HL, SP
  30. ;------------------------------------------------------------------------------
  31.     ADD    A, (HL)
  32.     ADD    A, (IX + DD)
  33.     ADD    A, (IY + DD)
  34.     ADD    A, A
  35.     ADD    A, B
  36.     ADD    A, C
  37.     ADD    A, D
  38.     ADD    A, E
  39.     ADD    A, H
  40.     ADD    A, L
  41.     ADD    A, N
  42. ;------------------------------------------------------------------------------
  43.     ADD    HL, BC
  44.     ADD    HL, DE
  45.     ADD    HL, HL
  46.     ADD    HL, SP
  47. ;------------------------------------------------------------------------------
  48.     ADD    IX, BC
  49.     ADD    IX, DE
  50.     ADD    IX, IX
  51.     ADD    IX, SP
  52. ;------------------------------------------------------------------------------
  53.     ADD    IY, BC
  54.     ADD    IY, DE
  55.     ADD    IY, IY
  56.     ADD    IY, SP
  57. ;------------------------------------------------------------------------------
  58.     AND    (HL)
  59.     AND    (IX + DD)
  60.     AND    (IY + DD)
  61.     AND    A
  62.     AND    B
  63.     AND    C
  64.     AND    D
  65.     AND    E
  66.     AND    H
  67.     AND    L
  68.     AND    N
  69. ;------------------------------------------------------------------------------
  70.     BIT    0, (HL)
  71.     BIT    0, (IX + DD)
  72.     BIT    0, (IY + DD)
  73.     BIT    0, A
  74.     BIT    0, B
  75.     BIT    0, C
  76.     BIT    0, D
  77.     BIT    0, E
  78.     BIT    0, H
  79.     BIT    0, L
  80.     BIT    1, (HL)
  81.     BIT    1, (IX + DD)
  82.     BIT    1, (IY + DD)
  83.     BIT    1, A
  84.     BIT    1, B
  85.     BIT    1, C
  86.     BIT    1, D
  87.     BIT    1, E
  88.     BIT    1, H
  89.     BIT    1, L
  90.     BIT    2, (HL)
  91.     BIT    2, (IX + DD)
  92.     BIT    2, (IY + DD)
  93.     BIT    2, A
  94.     BIT    2, B
  95.     BIT    2, C
  96.     BIT    2, D
  97.     BIT    2, E
  98.     BIT    2, H
  99.     BIT    2, L
  100.     BIT    3, (HL)
  101.     BIT    3, (IX + DD)
  102.     BIT    3, (IY + DD)
  103.     BIT    3, A
  104.     BIT    3, B
  105.     BIT    3, C
  106.     BIT    3, D
  107.     BIT    3, E
  108.     BIT    3, H
  109.     BIT    3, L
  110.     BIT    4, (HL)
  111.     BIT    4, (IX + DD)
  112.     BIT    4, (IY + DD)
  113.     BIT    4, A
  114.     BIT    4, B
  115.     BIT    4, C
  116.     BIT    4, D
  117.     BIT    4, E
  118.     BIT    4, H
  119.     BIT    4, L
  120.     BIT    5, (HL)
  121.     BIT    5, (IX + DD)
  122.     BIT    5, (IY + DD)
  123.     BIT    5, A
  124.     BIT    5, B
  125.     BIT    5, C
  126.     BIT    5, D
  127.     BIT    5, E
  128.     BIT    5, H
  129.     BIT    5, L
  130.     BIT    6, (HL)
  131.     BIT    6, (IX + DD)
  132.     BIT    6, (IY + DD)
  133.     BIT    6, A
  134.     BIT    6, B
  135.     BIT    6, C
  136.     BIT    6, D
  137.     BIT    6, E
  138.     BIT    6, H
  139.     BIT    6, L
  140.     BIT    7, (HL)
  141.     BIT    7, (IX + DD)
  142.     BIT    7, (IY + DD)
  143.     BIT    7, A
  144.     BIT    7, B
  145.     BIT    7, C
  146.     BIT    7, D
  147.     BIT    7, E
  148.     BIT    7, H
  149.     BIT    7, L
  150. ;------------------------------------------------------------------------------
  151.     CALL    C, NN
  152.     CALL    M, NN
  153.     CALL    NC, NN
  154.     CALL    NZ, NN
  155.     CALL    P, NN
  156.     CALL    PE, NN
  157.     CALL    PO, NN
  158.     CALL    Z, NN
  159. ;------------------------------------------------------------------------------
  160.     CALL    NN
  161. ;------------------------------------------------------------------------------
  162.     CCF
  163. ;------------------------------------------------------------------------------
  164.     CP    (HL)
  165.     CP    (IX + DD)
  166.     CP    (IY + DD)
  167.     CP    A
  168.     CP    B
  169.     CP    C
  170.     CP    D
  171.     CP    E
  172.     CP    H
  173.     CP    L
  174.     CP    N
  175. ;------------------------------------------------------------------------------
  176.     CPD
  177. ;------------------------------------------------------------------------------
  178.     CPDR
  179. ;------------------------------------------------------------------------------
  180.     CPI
  181. ;------------------------------------------------------------------------------
  182.     CPIR
  183. ;------------------------------------------------------------------------------
  184.     CPL
  185. ;------------------------------------------------------------------------------
  186.     DAA
  187. ;------------------------------------------------------------------------------
  188.     DEC    (HL)
  189.     DEC    (IX + DD)
  190.     DEC    (IY + DD)
  191.     DEC    A
  192.     DEC    B
  193.     DEC    BC
  194.     DEC    C
  195.     DEC    D
  196.     DEC    DE
  197.     DEC    E
  198.     DEC    H
  199.     DEC    HL
  200.     DEC    IX
  201.     DEC    IY
  202.     DEC    L
  203.     DEC    SP
  204. ;------------------------------------------------------------------------------
  205.     DI
  206. ;------------------------------------------------------------------------------
  207.     DJNZ    $ + EE
  208. ;------------------------------------------------------------------------------
  209.     EI
  210. ;------------------------------------------------------------------------------
  211.     EX    (SP), HL
  212.     EX    (SP), IX
  213.     EX    (SP), IY
  214. ;------------------------------------------------------------------------------
  215.     EX    AF, AF'
  216. ;------------------------------------------------------------------------------
  217.     EX    DE, HL
  218. ;------------------------------------------------------------------------------
  219.     EXX
  220. ;------------------------------------------------------------------------------
  221.     HALT
  222. ;------------------------------------------------------------------------------
  223.     IM    0
  224.     IM    1
  225.     IM    2
  226. ;------------------------------------------------------------------------------
  227.     IN    A, (C)
  228.     IN    B, (C)
  229.     IN    C, (C)
  230.     IN    D, (C)
  231.     IN    E, (C)
  232.     IN    H, (C)
  233.     IN    L, (C)
  234. ;------------------------------------------------------------------------------
  235.     INC    (HL)
  236.     INC    (IX + DD)
  237.     INC    (IY + DD)
  238.     INC    A
  239.     INC    B
  240.     INC    BC
  241.     INC    C
  242.     INC    D
  243.     INC    DE
  244.     INC    E
  245.     INC    H
  246.     INC    HL
  247.     INC    IX
  248.     INC    IY
  249.     INC    L
  250.     INC    SP
  251. ;------------------------------------------------------------------------------
  252.     IN    A, (N)
  253. ;------------------------------------------------------------------------------
  254.     IND
  255. ;------------------------------------------------------------------------------
  256.     INDR
  257. ;------------------------------------------------------------------------------
  258.     INI
  259. ;------------------------------------------------------------------------------
  260.     INIR
  261. ;------------------------------------------------------------------------------
  262.     JP    NN
  263.     JP    (HL)
  264.     JP    (IX)
  265.     JP    (IY)
  266. ;------------------------------------------------------------------------------
  267.     JP    C, NN
  268.     JP    M, NN
  269.     JP    NC, NN
  270.     JP    NZ, NN
  271.     JP    P, NN
  272.     JP    PE, NN
  273.     JP    PO, NN
  274.     JP    Z, NN
  275. ;------------------------------------------------------------------------------
  276.     JR    C, $ + EE
  277.     JR    NC, $ + EE
  278.     JR    NZ, $ + EE
  279.     JR    Z, $ + EE
  280. ;------------------------------------------------------------------------------
  281.     JR    $ + EE
  282. ;------------------------------------------------------------------------------
  283.     LD    (BC), A
  284.     LD    (DE), A
  285.     LD    (HL), A
  286.     LD    (HL), B
  287.     LD    (HL), C
  288.     LD    (HL), D
  289.     LD    (HL), E
  290.     LD    (HL), H
  291.     LD    (HL), L
  292.     LD    (HL), N
  293.     LD    (IX + DD), A
  294.     LD    (IX + DD), B
  295.     LD    (IX + DD), C
  296.     LD    (IX + DD), D
  297.     LD    (IX + DD), E
  298.     LD    (IX + DD), H
  299.     LD    (IX + DD), L
  300.     LD    (IX + DD), N
  301.     LD    (IY + DD), A
  302.     LD    (IY + DD), B
  303.     LD    (IY + DD), C
  304.     LD    (IY + DD), D
  305.     LD    (IY + DD), E
  306.     LD    (IY + DD), H
  307.     LD    (IY + DD), L
  308.     LD    (IY + DD), N
  309.     LD    (NN), A
  310.     LD    (NN), BC
  311.     LD    (NN), DE
  312.     LD    (NN), HL
  313.     LD    (NN), IX
  314.     LD    (NN), IY
  315.     LD    (NN), SP
  316.     LD    A, (BC)
  317.     LD    A, (DE)
  318.     LD    A, (HL)
  319.     LD    A, (IX + DD)
  320.     LD    A, (IY + DD)
  321.     LD    A, (NN)
  322.     LD    A, A
  323.     LD    A, B
  324.     LD    A, C
  325.     LD    A, D
  326.     LD    A, E
  327.     LD    A, H
  328.     LD    A, I
  329.     LD    A, L
  330.     LD    A, N
  331.     LD    A, R
  332.     LD    B, (HL)
  333.     LD    B, (IX + DD)
  334.     LD    B, (IY + DD)
  335.     LD    B, A
  336.     LD    B, B
  337.     LD    B, C
  338.     LD    B, D
  339.     LD    B, E
  340.     LD    B, H
  341.     LD    B, L
  342.     LD    B, N
  343.     LD    BC, (NN)
  344.     LD    BC, NN
  345.     LD    C, (HL)
  346.     LD    C, (IX + DD)
  347.     LD    C, (IY + DD)
  348.     LD    C, A
  349.     LD    C, B
  350.     LD    C, C
  351.     LD    C, D
  352.     LD    C, E
  353.     LD    C, H
  354.     LD    C, L
  355.     LD    C, N
  356.     LD    D, (HL)
  357.     LD    D, (IX + DD)
  358.     LD    D, (IY + DD)
  359.     LD    D, A
  360.     LD    D, B
  361.     LD    D, C
  362.     LD    D, D
  363.     LD    D, E
  364.     LD    D, H
  365.     LD    D, L
  366.     LD    D, N
  367.     LD    DE, (NN)
  368.     LD    DE, NN
  369.     LD    E, (HL)
  370.     LD    E, (IX + DD)
  371.     LD    E, (IY + DD)
  372.     LD    E, A
  373.     LD    E, B
  374.     LD    E, C
  375.     LD    E, D
  376.     LD    E, E
  377.     LD    E, H
  378.     LD    E, L
  379.     LD    E, N
  380.     LD    H, (HL)
  381.     LD    H, (IX + DD)
  382.     LD    H, (IY + DD)
  383.     LD    H, A
  384.     LD    H, B
  385.     LD    H, C
  386.     LD    H, D
  387.     LD    H, E
  388.     LD    H, H
  389.     LD    H, L
  390.     LD    H, N
  391.     LD    HL, (NN)
  392.     LD    HL, NN
  393.     LD    I, A
  394.     LD    IX, (NN)
  395.     LD    IX, NN
  396.     LD    IY, (NN)
  397.     LD    IY, NN
  398.     LD    L, (HL)
  399.     LD    L, (IX + DD)
  400.     LD    L, (IY + DD)
  401.     LD    L, A
  402.     LD    L, B
  403.     LD    L, C
  404.     LD    L, D
  405.     LD    L, E
  406.     LD    L, H
  407.     LD    L, L
  408.     LD    L, N
  409.     LD    R, A
  410.     LD    SP, (NN)
  411.     LD    SP, HL
  412.     LD    SP, IX
  413.     LD    SP, IY
  414.     LD    SP, NN
  415. ;------------------------------------------------------------------------------
  416.     LDD
  417. ;------------------------------------------------------------------------------
  418.     LDDR
  419. ;------------------------------------------------------------------------------
  420.     LDI
  421. ;--------------------------------------------